﻿#pragma once

#include "../../MirControls/MirImageControl.h"
#include "../../MirControls/MirDropDownBox.h"
#include "../../MirControls/MirButton.h"
#include "../../MirControls/MirTextBox.h"
#include <any>
#include "exceptionhelper.h"

using namespace Client::MirControls;
using namespace Client::MirGraphics;
using namespace Client::MirNetwork;
using namespace Client::MirSounds;
namespace C = ClientPackets;

namespace Client::MirScenes::Dialogs
{
    class ReportDialog final : public MirImageControl
    {
    private:
        MirDropDownBox *ReportType;
        MirButton *SendButton, *CloseButton;
        MirTextBox *MessageArea;

    public:
        virtual ~ReportDialog()
        {
            delete ReportType;
            delete SendButton;
            delete CloseButton;
            delete MessageArea;
        }

        ReportDialog();

    private:
        void SendButton_Click(std::any sender, EventArgs *e);
    };
}
